package com.health.healthSys.service.impl;

import java.util.List;

import com.health.common.annotation.DataScope;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.health.healthSys.mapper.HealthInfoMapper;
import com.health.healthSys.domain.HealthInfo;
import com.health.healthSys.service.IHealthInfoService;

/**
 * 资讯管理Service业务层处理
 *
 * @author maple
 * @date 2025-03-01
 */
@Service
public class HealthInfoServiceImpl implements IHealthInfoService
{
    @Autowired
    private HealthInfoMapper healthInfoMapper;

    /**
     * 查询资讯管理
     *
     * @param infoId 资讯管理主键
     * @return 资讯管理
     */
    @Override
    public HealthInfo selectHealthInfoByInfoId(String infoId)
    {
        return healthInfoMapper.selectHealthInfoByInfoId(infoId);
    }


    /**
     * 查询资讯管理列表
     *
     * @param healthInfo 资讯管理
     * @return 资讯管理
     */
    @Override
    @DataScope(userAlias = "hi")
    public List<HealthInfo> selectHealthInfoHealthList(HealthInfo healthInfo)
    {
        return healthInfoMapper.selectHealthInfoHealthList(healthInfo);
    }

    @Override
    public List<HealthInfo> selectHealthInfoList(HealthInfo healthInfo)
    {
        return healthInfoMapper.selectHealthInfoList(healthInfo);
    }
    /**
     * 新增资讯管理
     *
     * @param healthInfo 资讯管理
     * @return 结果
     */
    @Override
    public int insertHealthInfo(HealthInfo healthInfo)
    {
        return healthInfoMapper.insertHealthInfo(healthInfo);
    }

    /**
     * 修改资讯管理
     *
     * @param healthInfo 资讯管理
     * @return 结果
     */
    @Override
    public int updateHealthInfo(HealthInfo healthInfo)
    {
        return healthInfoMapper.updateHealthInfo(healthInfo);
    }

    /**
     * 批量删除资讯管理
     *
     * @param infoIds 需要删除的资讯管理主键
     * @return 结果
     */
    @Override
    public int deleteHealthInfoByInfoIds(String[] infoIds)
    {
        return healthInfoMapper.deleteHealthInfoByInfoIds(infoIds);
    }

    /**
     * 删除资讯管理信息
     *
     * @param infoId 资讯管理主键
     * @return 结果
     */
    @Override
    public int deleteHealthInfoByInfoId(String infoId)
    {
        return healthInfoMapper.deleteHealthInfoByInfoId(infoId);
    }
}
